using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient;

namespace QLThuHocPhi
{
    public partial class ListEmploy : Form
    {
        QLThuHocPhi.Database.DBTool dbt = new QLThuHocPhi.Database.DBTool();   
        public ListEmploy()
        {
            InitializeComponent();
            comboBox1.Text = "Nữ";
        }
        DataSet ds = new DataSet();
        string[] s = new string[50];
       // int i = 0;
        private void ListEmploy_Load(object sender, EventArgs e)
        {
            ds=dbt.GetListEmploy();
            dataGridView1.DataSource = ds.Tables[0];
            dataGridView1.Columns[0].HeaderText = "Mã nhân viên";
            dataGridView1.Columns[1].HeaderText = "Họ và tên nhân viên";
            dataGridView1.Columns[2].HeaderText = "Tên chức vụ";
            dataGridView1.Columns[3].HeaderText = "Giới tính";
            dataGridView1.Columns[4].HeaderText = "Nguyên Quán";
            dataGridView1.Columns[5].HeaderText = "Hộ khẩu thường trú";
            dataGridView1.Columns[6].HeaderText = "Email";
            dataGridView1.Columns[7].HeaderText = "Số điện thoại";
//            dataGridView1.Columns[8].HeaderText = "Quyền hạn";
           // dataGridView1.Columns[9].HeaderText = "Password";
            //dataGridView1.Columns[10].HeaderText = "Quyền hạn";
            DataSet ds2 = dbt.ds_luongcoban();
            comboBox3.DataSource = ds2.Tables[0];
            comboBox3.ValueMember = "Mã chức vụ";
            comboBox3.DisplayMember = "Tên chức vụ";

        }

        private void button3_Click(object sender, EventArgs e)
        {
            dbt.loadform(QLThuHocPhi.Database.DBTool.username);
            string tenvn = QLThuHocPhi.Database.DBTool.quyen;
//            if (!tenvn.Equals("Admin"))
//            {
//                MessageBox.Show("Bạn không có quyền Admin");
//                return;
//            }

            if (MessageBox.Show("Bạn có chắc chắn xóa không?", "Thông báo", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
            {
                int index = dataGridView1.CurrentRow.Index;
                string quyen = comboBox2.Text;
                if (quyen.Equals("Admin")) {
                    MessageBox.Show("Không thể xóa Admin");
                    return;
                }
                if (index != -1)
                {
                    string k = index.ToString();
                    dbt.DeleteEmploy(textBox1.Text);
                    dataGridView1.Rows.RemoveAt(index);
                    ds = dbt.GetListEmploy();
                    dataGridView1.DataSource = ds.Tables[0];
                }
            }
        }

        private void button1_Click(object sender, EventArgs e)
        {
            dbt.loadform(QLThuHocPhi.Database.DBTool.username);
            string tenvn = QLThuHocPhi.Database.DBTool.quyen;
            if (!tenvn.Equals("Admin"))
            {
                MessageBox.Show("Bạn không có quyền Admin");
                return;
            }
            AddEmployee ae = new AddEmployee();
            ae.Show();
            this.SetVisibleCore(false);
        }

        private void button4_Click(object sender, EventArgs e)
        {

            this.Dispose();
        }

        private void button2_Click(object sender, EventArgs e)
        {
//            dbt.loadform(QLThuHocPhi.Database.DBTool.username);
//            string tenvn = QLThuHocPhi.Database.DBTool.quyen;
//            if (!tenvn.Equals("Admin"))
//            {
//                MessageBox.Show("Bạn không có quyền Admin");
//                return;
//            }
            if (MessageBox.Show("Bạn có chắc chắn muốn sửa không?", "Thông báo", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                dbt.UpdateEmploy(textBox1.Text, textBox2.Text, comboBox3.SelectedValue.ToString(), comboBox1.Text, textBox5.Text, textBox6.Text, textBox7.Text, textBox8.Text, comboBox2.Text);
            ds = dbt.GetListEmploy();
            dataGridView1.DataSource = ds.Tables[0];
        }

        private void label7_Click(object sender, EventArgs e)
        {

        }

        private void textBox7_TextChanged(object sender, EventArgs e)
        {

        }

        private void dataGridView1_DoubleClick(object sender, EventArgs e)
        {
               }

        private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {

        }

        private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            int i = dataGridView1.CurrentRow.Index;
            textBox1.Text = (string)dataGridView1.Rows[i].Cells["Mã nhân viên"].Value.ToString();
            textBox2.Text = (string)dataGridView1.Rows[i].Cells["Họ và tên nhân viên"].Value.ToString();
            comboBox3.Text = (string)dataGridView1.Rows[i].Cells["Tên chức vụ"].Value.ToString();
            comboBox1.Text = (string)dataGridView1.Rows[i].Cells["Giới tính"].Value.ToString();
            textBox5.Text = (string)dataGridView1.Rows[i].Cells["Nguyên Quán"].Value.ToString();
            textBox6.Text = (string)dataGridView1.Rows[i].Cells["Hộ khẩu thường trú"].Value.ToString();
            textBox7.Text = (string)dataGridView1.Rows[i].Cells["Email"].Value.ToString();
            textBox8.Text = (string)dataGridView1.Rows[i].Cells["Số điện thoại"].Value.ToString();
            // textBox10.Text = (string)dataGridView1.Rows[i].Cells["Username"].Value.ToString();
            //textBox9.Text = (string)dataGridView1.Rows[i].Cells["password"].Value.ToString();
//            comboBox2.Text = (string)dataGridView1.Rows[i].Cells["Quyen"].Value.ToString();
     
        }      
    }
}